don't configure xdmf3 (i.e. IOParallelXdmf3) on 32-bit arches
authorDrew Parsons <dparsons@debian.org>
Tue, 27 Jan 2026 10:35:38 +0000 (11:35 +0100)
committerDrew Parsons <dparsons@debian.org>
Tue, 27 Jan 2026 10:37:32 +0000 (11:37 +0100)
where vtk's copy of xdmf3 fails to build. See Bug#1126484
upstream paraview Issue #22630
https://gitlab.kitware.com/paraview/paraview/-/issues/22630

Configuration of VTK::xdmf3 as an external library (libxdmf-dev builds
for all architectures) might resolve it, help welcome.

extra VTK modules support paraview. Closes: #1100766

debian/changelog
debian/rules

index 7de435ab7475fde019f57dc6eb05fccc7bb71f1a..5a80b0cc99b178d1c62f84d86a8d7f3b3dee8b99 100644 (file)
@@ -1,3 +1,12 @@
+vtk9 (9.5.2+dfsg3-2) UNRELEASED; urgency=medium
+
+  * extra VTK modules support paraview. Closes: #1100766
+  * don't configure xdmf3 (i.e. IOParallelXdmf3) on 32-bit arches,
+    where vtk's copy of xdmf3 fails to build. See Bug#1126484
+    (upstream paraview Issue #22630)
+
+ -- Drew Parsons <dparsons@debian.org>  Tue, 27 Jan 2026 11:31:20 +0100
+
 vtk9 (9.5.2+dfsg3-1) unstable; urgency=medium
 
   * Team upload.
index 1218eff24e3c064029a9c75af6f9171250558bd1..0941fdd0947f034b7afdd99891b4782108490483 100755 (executable)
@@ -86,25 +86,37 @@ extra_flags +=  \
        -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC=WANT \
        -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib=WANT \
        -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters=WANT \
-       -DVTK_MODULE_ENABLE_VTK_IOGDAL=WANT -DVTK_MODULE_ENABLE_VTK_IOXdmf2=WANT \
-       -DVTK_MODULE_ENABLE_VTK_IOParallelXdmf3=WANT -DVTK_MODULE_ENABLE_VTK_IOFFMPEG=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOGDAL=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOXdmf2=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOFFMPEG=WANT \
        -DVTK_MODULE_ENABLE_VTK_FiltersParallelDIY2=WANT \
-       -DVTK_MODULE_ENABLE_VTK_IOVPIC=WANT -DVTK_MODULE_ENABLE_VTK_IOAvmesh=WANT \
-       -DVTK_MODULE_ENABLE_VTK_IOH5part=WANT -DVTK_MODULE_ENABLE_VTK_IOH5Rage=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOVPIC=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOAvmesh=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOH5part=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOH5Rage=WANT \
        -DVTK_MODULE_ENABLE_VTK_IOOMF=WANT \
        -DVTK_MODULE_ENABLE_VTK_IOParallelExodus=WANT \
        -DVTK_MODULE_ENABLE_VTK_IOParallelLSDyna=WANT \
-       -DVTK_MODULE_ENABLE_VTK_IOPIO=WANT -DVTK_MODULE_ENABLE_VTK_IOTRUCHAS=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOPIO=WANT \
+       -DVTK_MODULE_ENABLE_VTK_IOTRUCHAS=WANT \
        -DVTK_MODULE_ENABLE_VTK_FiltersParallelFlowPaths=WANT \
        -DVTK_MODULE_ENABLE_VTK_FiltersParallelStatistics=WANT \
        -DVTK_MODULE_ENABLE_VTK_cli11=WANT \
        -DVTK_MODULE_ENABLE_VTK_RenderingParallel=WANT \
        -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR=WANT
 
-# Adios2 is only available on 64-bit systems
+# 32-bit architectures don't support all features
 ifneq ($(DEB_HOST_ARCH_BITS),32)
+
+# paraview wants IOXdmf3 (configured here as IOParallelXdmf3)
+# and therefore it wants VTK:xdmf3,
+# but vtk's copy of xdmf3 fails to build on 32-bit arches, see Bug#1126484
+extra_flags += -DVTK_MODULE_ENABLE_VTK_IOParallelXdmf3=WANT
+
+# Adios2 is only available on 64-bit systems
 extra_flags += -DVTK_MODULE_ENABLE_VTK_IOADIOS2=WANT \
     -DCMAKE_PREFIX_PATH="$(CMAKE_PREFIX_PATH);/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/adios2/mpi"
+
 endif
 
 override_dh_auto_configure: